#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "personnage.h"




int Get_Joueur(const _personnage* Perso){
assert(Perso != NULL);
return Perso->Joueur;
}

int Get_Type(const _personnage* Perso){
assert(Perso != NULL);
return Perso->Type;
}

int Get_Pv(const _personnage* Perso){
assert(Perso!= NULL);
return Perso->Pv;
}

int Get_Deg(const _personnage* Perso){
assert(Perso!= NULL);
return Perso->Deg;
}

int Get_Pm(const _personnage* Perso){
assert(Perso!= NULL);
return Perso->Pm;
}

int Get_Po(const _personnage* Perso){
assert(Perso!= NULL);
return Perso->Po;
}

int Get_Posx(const _personnage* Perso){
assert(Perso!= NULL);
return Perso->Posx;
}

int Get_Id(const _personnage* Perso){
assert(Perso!= NULL);
return Perso->Id;
}

int Get_Posy(const _personnage* Perso){
assert(Perso!= NULL);
return Perso->Posy;
}

int Get_Attk(const _personnage* Perso){
assert(Perso!= NULL);
return Perso->Attk;
}




void Set_Joueur(_personnage* Perso, const int Joueur){
assert(Perso!= NULL);
Perso->Joueur = Joueur;
assert(Perso->Joueur == Joueur);


}


void Set_Type(_personnage* Perso, const int Type){
assert(Perso!= NULL);
Perso->Type = Type;
assert(Perso->Type == Type);
}

void Set_Id(_personnage* Perso, const int Id){
assert(Perso!= NULL);
Perso->Id = Id;
assert(Perso->Id == Id);
}

void Set_Pv(_personnage* Perso, const int Pv){
assert(Perso!= NULL);
Perso->Pv = Pv;
assert(Perso->Pv == Pv);
}


void Set_Deg(_personnage* Perso, const int Deg){
assert(Perso!= NULL);
Perso->Deg = Deg;
assert(Perso->Deg == Deg);
}

void Set_Pm(_personnage* Perso, const int Pm){
assert(Perso!= NULL);
Perso->Pm = Pm;
assert(Perso->Pm == Pm);
}

void Set_Po(_personnage* Perso, const int Po){
assert(Perso!= NULL);
Perso->Po = Po;
assert(Perso->Po == Po);
}

void Set_Posx(_personnage* Perso, const int Posx){
assert(Perso!= NULL);
Perso->Posx = Posx;
assert(Perso->Posx == Posx);
}

void Set_Posy(_personnage* Perso, const int Posy){
assert(Perso!= NULL);
Perso->Posy = Posy;
assert(Perso->Posy == Posy);
}

void Set_Attk(_personnage* Perso, const int Attk){
assert(Perso!= NULL);
Perso->Attk = Attk;
assert(Perso->Attk == Attk);
}



void Set_Perso(_personnage* Perso, const int Type,const int Joueur){

Perso->Joueur = Joueur ;

if ( Type == 1 ){
Perso->Type = 1; 
Perso->Pv = PV1;
Perso->Deg = DEG1;
Perso->Pm = PM1;
Perso->Po = PO1;
Perso->Attk = Attk1;
}

if ( Type == 2 ){
Perso->Type = 2; 
Perso->Pv = PV2;
Perso->Deg = DEG2;
Perso->Pm = PM2;
Perso->Po = PO2;
Perso->Attk = Attk2;

}

if ( Type == 3 ){
Perso->Type = 3; 
Perso->Pv = PV3;
Perso->Deg = DEG3;
Perso->Pm = PM3;
Perso->Po = PO3;
Perso->Attk = Attk3;

}
}

_personnage* Init_Personnage()
{
	_personnage* Perso;
	Perso =(_personnage*) malloc ( sizeof (_personnage) );
	return Perso;
}

void Libere_Personnage( _personnage* Perso)
{
	free(Perso);
}

